Symbolic Functional Evaluation
نویسندگان
چکیده
Symbolic functional evaluation (SFE) is the extension of an algorithm for executing functional programs to evaluate expressions in higher-order logic. SFE carries out the logical transformations of expanding definitions, beta-reduction, and simplification of built-in constants in the presence of quantifiers and uninterpreted constants. We illustrate the use of symbolic functional evaluation as a “universal translator” for linking notations embedded in higher-order logic directly with automated analysis without using a theorem prover. SFE includes general criteria for when to stop evaluation of arguments to uninterpreted functions based on the type of analysis to be performed. SFE allows both a novice user and a theorem-proving expert to work on exactly the same specification. SFE could also be implemented in a theorem prover such as HOL as a powerful evaluation tactic for large expressions.
منابع مشابه
Dynamic Assessment( DA) and Evaluation of Problem-solving Skills in Childeren
Introduction: The term dynamic assessment (DA) refers to an assessment, by an active teaching process, of a child's perception, learning, thinking, and problem solving. The process is aimed at modifying an individual's cognitive functioning and observing subsequent changes in learning and problem-solving patterns within the testing situation. DA has been advocated as an alternative and/or sup...
متن کاملCost-Augmented Partial Evaluation of Functional Logic Programs
We enhance the narrowing-driven partial evaluation scheme for lazy functional logic programs with the computation of symbolic costs. The enhanced scheme allows us to estimate the effects of the program transformer in a precise framework and, moreover, to quantify these effects. The considered costs are “symbolic” in the sense that they measure the number of basic operations performed during a c...
متن کاملComparing Parallel Functional Languages: Programming and Performance
This paper presents a practical evaluation and comparison of three state-of-the-art parallel functional languages. The evaluation is based on implementations of three typical symbolic computation programs, with performance measured on a Beowulf-class parallel architecture. ∗This work is primarily supported by the Austrian Academy of Sciences (APART fellowship 624), the Japan Society for the Pro...
متن کاملEvaluation Techniques as a Part of the Veriication Process
Verifying an implementation means proving that the implementation meets a given formal speciication. For small sized implementations , exhaustive simulation can be an appropriate way to obtain the proof. But with the complexity of the implementations growing larger and larger, the number of cases to be considered increases exponentially and exhaustive simulation is not suitable any more. In thi...
متن کاملCombinator Evaluation of Functional Programs with Logical Variables
interpretation on applicative languages. We seek as a longer term goal to construct a suitable domain for combining these analyses into one comprehensive method, and applying its results to the optimized compilation of an advanced language integrating functional and logic programming.
متن کامل